package com.pengshun.modules.api.user.service;

import com.pengshun.modules.api.order.service.dto.IncomeRecordDto;
import com.pengshun.modules.api.user.para.RunningWaterPara;
import com.pengshun.modules.api.user.para.WithdrawPara;
import com.pengshun.modules.common.BaseResult;
import com.pengshun.modules.common.PagePara;

/**
 * @author luoligang
 * @create 2021/2/4
 */
public interface AccountService {

    /**
     * 我的钱包
     * @param para
     * @return
     */
    BaseResult getWallet(PagePara para);

    /**
     * 流水记录
     * @param para
     * @return
     */
    BaseResult getRunningWater(RunningWaterPara para);

    /**
     * 流水明细
     * @param para
     * @return
     */
    BaseResult getRunningWaterDetil(RunningWaterPara para);

    /**
     * 查询余额
     * @param id
     * @return
     */
    BaseResult getBalance(Long id);

    /**
     *  充值
     * @param para
     * @return
     */
    BaseResult pay(IncomeRecordDto para) throws Exception;

    /**
     * 提现
     * @param para
     * @return
     */
    BaseResult withdraw(IncomeRecordDto para);

    BaseResult bill(PagePara para);

    BaseResult accruingAmounts(Long id);

    BaseResult payQrcode(Long userId) throws Exception;


    BaseResult withdrawRecord(Long useId, PagePara page, WithdrawPara para);
}
